From 011b478460c9b0ebc3b1b1ac3724e862d97d6fe5 Mon Sep 17 00:00:00 2001 From: Chris Blake Date: Sat, 10 Mar 2018 10:59:18 +0100 Subject: [PATCH] ipq40xx: add Cisco Meraki MR33 Support This patch adds support for Cisco Meraki MR33 hardware highlights: SOC: IPQ4029 Quad-Core ARMv7 Processor rev 5 (v7l) Cortex-A7 DRAM: 256 MiB DDR3L-1600 @ 627 MHz Micron MT41K128M16JT-125IT NAND: 128 MiB SLC NAND Spansion S34ML01G200TFV00 (106 MiB usable) ETH: Qualcomm Atheros AR8035 Gigabit PHY (1 x LAN/WAN) + PoE WLAN1: QCA9887 (168c:0050) PCIe 1x1:1 802.11abgn ac Dualband VHT80 WLAN2: Qualcomm Atheros QCA4029 2.4GHz 802.11bgn 2:2x2 WLAN3: Qualcomm Atheros QCA4029 5GHz 802.11a/n/ac 2:2x2 VHT80 LEDS: 1 x Programmable RGB+White Status LED (driven by Ti LP5562 on i2c-1) 1 x Orange LED Fault Indicator (shared with LP5562) 2 x LAN Activity / Speed LEDs (On the RJ45 Port) BUTTON: one Reset button MISC: Bluetooth LE Ti cc2650 PG2.3 4x4mm - BL_CONFIG at 0x0001FFD8 AT24C64 8KiB EEPROM Kensington Lock Serial: WARNING: The serial port needs a TTL/RS-232 3V3 level converter! The Serial setting is 115200-8-N-1. The board has a populated 1x4 0.1" header with half-height/low profile pins. The pinout is: VCC (little white arrow), RX, TX, GND. Flashing needs a serial adaptor, as well as patched ubootwrite utility (needs Little-Endian support). And a modified u-boot (enabled Ethernet). Meraki's original u-boot source can be found in: Add images to do an installation via bootloader: 0. open up the MR33 and connect the serial console. 1. start the 2nd stage bootloader transfer from client pc: # ubootwrite.py --write=mr33-uboot.bin (The ubootwrite tool will interrupt the boot-process and hence it needs to listen for cues. If the connection is bad (due to the low-profile pins), the tool can fail multiple times and in weird ways. If you are not sure, just use a terminal program and see what the device is doing there. 2. power on the MR33 (with ethernet + serial cables attached) Warning: Make sure you do this in a private LAN that has no connection to the internet. - let it upload the u-boot this can take 250-300 seconds - 3. use a tftp client (in binary mode!) on your PC to upload the sysupgrade.bin (the u-boot is listening on 192.168.1.1) # tftp 192.168.1.1 binary put openwrt-ipq40xx-meraki_mr33-squashfs-sysupgrade.bin 4. wait for it to reboot 5. connect to your MR33 via ssh on 192.168.1.1 For more detailed instructions, please take a look at the: "Flashing Instructions for the MR33" PDF. This can be found on the wiki: (A link to the mr33-uboot.bin + the modified ubootwrite is also there) Thanks to Jerome C. for sending an MR33 to Chris. Signed-off-by: Chris Blake Signed-off-by: Mathias Kresin Signed-off-by: Christian Lamparter --- board-meraki_mr33.bin | Bin 0 -> 24276 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 board-meraki_mr33.bin diff --git a/board-meraki_mr33.bin b/board-meraki_mr33.bin new file mode 100644 index 0000000000000000000000000000000000000000..e569b32fe36ad5df8f76532af1a949b3f05e9b60 GIT binary patch literal 24276 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 literal 0 HcmV?d00001 -- 2.30.2